matlab 逻辑运算"&"是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:37:52
我知道是与.但像这个a=[1 1 0 0 ];b=[0 1 1 0]; a&b ans=0 1 0 0 结果为啥是这样呢,谢谢

分别相与的意思,
1&0=0,1&1=1,0&1=0,0&0=0;
所以 a&b=[ 01 0 0] 。

表示逻辑上的“与”

比如1&0=0 1&1=1 0&0=0 0&1=0

a&b 当a和b是相同大小的数组时,那么就对a和b中对应的元素进行“与”计算

a=[1 1 0 0 ];
b=[0 1 1 0];
a&b
===0 1 0 0

还有&&也表示逻辑“与”,但是与&有区别

&&是智能判断,对于a&&b,只要a是0那么结果肯定是0 不会继续判断b是否为零,只有当a为1的时候才会判断b是否为0

但是&不是,它必须同时判断a和b是否为0 在给出结论

故&&运算速度更快

and的意思